import { defineStore } from 'pinia'

// 第一个参数是你的应用中 Store 的唯一 ID。
export const useStoreDemo = defineStore('storeDemo',{
    //state: 存储全局状态/数据
    state: () => {
        return {
            msg: "Hello,Pinia"
        }
    },
    //getters是store的计算属性
    getters: {},
    //actions是methods方法
    actions:{}
})



export const useIsCollapse = defineStore('isCollapse', {
    //state: 存储menu菜单折叠状态 默认不折叠
    state: () => {
        return {
            isCollapse: false
        }
    },
    //getters是store的计算属性
    getters: {},
    //actions是methods方法
    actions:{
        changeIsCollapse() {
            this.isCollapse = !this.isCollapse
        }
    }
})

// 管理item数据
export const useItem = defineStore('item',{
    // 容器的内容
    // state：用来存储全局状态/数据，可以理解为数据配置的位置
    // data
    state: ()=>{
        return {
            clusterId: "",
            namespace: "",
            item: {
                metadata: {
                    name: "",
                    labels: {},
                    annotations: {},
                },
                spec: {
                    selector: {
                        matchLabels: {},
                    },
                    replicas: 1,
                    template: {
                        metadata: {
                            labels: {},
                            annotations: {}
                        },
                        spec: {
                            restartPolicy: "Always",
                            imagePullSecrets: [],
                            dnsPolicy: "ClusterFirst",
                            hostNetwork: false,
                            // 存储配置
                            volumes: [],
                            containers: [],
                            initContainers: []
                        }
                    }
                }
            }
        }
    },
    // 相当于计算属性
    getters: {},
    // 定义修改数据的方法
    // 相当于methods
    actions: {
    }
})